package com.ler.yrmall.cart.service;


import com.ler.yrmall.cart.dto.CartDTO;
import com.ler.yrmall.cart.dto.CartItemDTO;

/**
 * @author Leron
 * @version 1.0
 * @date 2021/2/3 11:00
 */
public interface CartService {

    /**
     * 加入购物车
     * @param skuId
     * @param num
     */
    void addCart(Long skuId, Integer num);

    /**
     * 获取购物项
     * @param skuId
     * @return
     */
    CartItemDTO getCartItem(String skuId);

    /**
     * 获取购物车
     * @return
     */
    CartDTO getCartList();

    /**
     * 删除
     * @param skuId
     */
    void deleteCartItem(Long skuId);

    /**
     * 改变选中状态
     * @param skuId
     */
    void checkedChange(long skuId);

    /**
     * 选中/取消所有
     */
    void checkAllChange();

}
